package com.fcat.common.user.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_user_audit")
public class UserAudit {
    /**
     * 自增ID
     */
    @Id
    private Long id;

    /**
     * 登录IP
     */
    private String ip;

    /**
     * 登录地区
     */
    private String area;

    /**
     * 操作记录
     */
    @Column(name = "opt_record")
    private String optRecord;

    /**
     * 新增；修改，更新；删除;备份(数据库维护使用)
     */
    @Column(name = "opt_type")
    private String optType;

    /**
     * 操作的对象，如果log_type是组织管理，这里的操作对象就是组织名称
     */
    @Column(name = "opt_object")
    private String optObject;

    /**
     * systemLogin:系统登录；alarmDeal:告警处置；organizationManage:组织机构管理;userManage:用户管理；MonitoredObjectManage；被监控人管理日志；deviceManage：设备信息管理日志；monitorTaskManage:监控任务管理日志；approve；审批日志 数据库维护日志:databaseMaintenance
     */
    @Column(name = "log_type")
    private String logType;

    /**
     * 操作内容
     */
    private String content;

    /**
     * 登录账号
     */
    private String username;

    /**
     * 备注
     */
    private String remark;

    /**
     * 用户token
     */
    private String token;

    /**
     * 登出时间
     */
    @Column(name = "logout_time")
    private Date logoutTime;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取自增ID
     *
     * @return id - 自增ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增ID
     *
     * @param id 自增ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取登录IP
     *
     * @return ip - 登录IP
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置登录IP
     *
     * @param ip 登录IP
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 获取登录地区
     *
     * @return area - 登录地区
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置登录地区
     *
     * @param area 登录地区
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 获取操作记录
     *
     * @return opt_record - 操作记录
     */
    public String getOptRecord() {
        return optRecord;
    }

    /**
     * 设置操作记录
     *
     * @param optRecord 操作记录
     */
    public void setOptRecord(String optRecord) {
        this.optRecord = optRecord;
    }

    /**
     * 获取新增；修改，更新；删除;备份(数据库维护使用)
     *
     * @return opt_type - 新增；修改，更新；删除;备份(数据库维护使用)
     */
    public String getOptType() {
        return optType;
    }

    /**
     * 设置新增；修改，更新；删除;备份(数据库维护使用)
     *
     * @param optType 新增；修改，更新；删除;备份(数据库维护使用)
     */
    public void setOptType(String optType) {
        this.optType = optType;
    }

    /**
     * 获取操作的对象，如果log_type是组织管理，这里的操作对象就是组织名称
     *
     * @return opt_object - 操作的对象，如果log_type是组织管理，这里的操作对象就是组织名称
     */
    public String getOptObject() {
        return optObject;
    }

    /**
     * 设置操作的对象，如果log_type是组织管理，这里的操作对象就是组织名称
     *
     * @param optObject 操作的对象，如果log_type是组织管理，这里的操作对象就是组织名称
     */
    public void setOptObject(String optObject) {
        this.optObject = optObject;
    }

    /**
     * 获取systemLogin:系统登录；alarmDeal:告警处置；organizationManage:组织机构管理;userManage:用户管理；MonitoredObjectManage；被监控人管理日志；deviceManage：设备信息管理日志；monitorTaskManage:监控任务管理日志；approve；审批日志 数据库维护日志:databaseMaintenance
     *
     * @return log_type - systemLogin:系统登录；alarmDeal:告警处置；organizationManage:组织机构管理;userManage:用户管理；MonitoredObjectManage；被监控人管理日志；deviceManage：设备信息管理日志；monitorTaskManage:监控任务管理日志；approve；审批日志 数据库维护日志:databaseMaintenance
     */
    public String getLogType() {
        return logType;
    }

    /**
     * 设置systemLogin:系统登录；alarmDeal:告警处置；organizationManage:组织机构管理;userManage:用户管理；MonitoredObjectManage；被监控人管理日志；deviceManage：设备信息管理日志；monitorTaskManage:监控任务管理日志；approve；审批日志 数据库维护日志:databaseMaintenance
     *
     * @param logType systemLogin:系统登录；alarmDeal:告警处置；organizationManage:组织机构管理;userManage:用户管理；MonitoredObjectManage；被监控人管理日志；deviceManage：设备信息管理日志；monitorTaskManage:监控任务管理日志；approve；审批日志 数据库维护日志:databaseMaintenance
     */
    public void setLogType(String logType) {
        this.logType = logType;
    }

    /**
     * 获取操作内容
     *
     * @return content - 操作内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置操作内容
     *
     * @param content 操作内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取登录账号
     *
     * @return username - 登录账号
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置登录账号
     *
     * @param username 登录账号
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取用户token
     *
     * @return token - 用户token
     */
    public String getToken() {
        return token;
    }

    /**
     * 设置用户token
     *
     * @param token 用户token
     */
    public void setToken(String token) {
        this.token = token;
    }

    /**
     * 获取登出时间
     *
     * @return logout_time - 登出时间
     */
    public Date getLogoutTime() {
        return logoutTime;
    }

    /**
     * 设置登出时间
     *
     * @param logoutTime 登出时间
     */
    public void setLogoutTime(Date logoutTime) {
        this.logoutTime = logoutTime;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}